home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1996 March / Amiga-CD 1996 #3.iso / pd-software / mui_3.1 / developer / oberon / txt / muilist.mod < prev    next >
Text File  |  1996-01-19  |  5KB  |  149 lines

  1. MODULE MUIList;
  2.  
  3. (* $StackChk- $NilChk- $RangeChk- $CaseChk- $OvflChk- $ReturnChk- $ClearVars- *)
  4.  
  5. (* This module is generated by "GenMuiO" © 1995 by Albert Weinert *)
  6.  
  7. IMPORT
  8.   clf := Classface,
  9.   e := Exec,
  10.   m := Mui,
  11.   RootClass,
  12.   SuperClass := MUIArea,
  13.   I := Intuition;
  14.  
  15. CONST
  16.   name *= m.cList;
  17.  
  18. TYPE
  19.   Class     *= UNTRACED POINTER TO ClassDesc;
  20.   ClassDesc *= RECORD( SuperClass.ClassDesc ) END;
  21.  
  22. VAR
  23.   class * : I.IClassPtr;
  24.  
  25.    PROCEDURE ( VAR c : ClassDesc ) mClear*( VAR msg : m.pListClear ):e.APTR;
  26.      BEGIN
  27.        msg.msg.methodID := m.mListClear;
  28.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  29.      END mClear;
  30.  
  31.    PROCEDURE ( VAR c : ClassDesc ) mCreateImage*( VAR msg : m.pListCreateImage ):e.APTR;
  32.      BEGIN
  33.        msg.msg.methodID := m.mListCreateImage;
  34.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  35.      END mCreateImage;
  36.  
  37.    PROCEDURE ( VAR c : ClassDesc ) mDeleteImage*( VAR msg : m.pListDeleteImage ):e.APTR;
  38.      BEGIN
  39.        msg.msg.methodID := m.mListDeleteImage;
  40.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  41.      END mDeleteImage;
  42.  
  43.    PROCEDURE ( VAR c : ClassDesc ) mExchange*( VAR msg : m.pListExchange ):e.APTR;
  44.      BEGIN
  45.        msg.msg.methodID := m.mListExchange;
  46.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  47.      END mExchange;
  48.  
  49.    PROCEDURE ( VAR c : ClassDesc ) mGetEntry*( VAR msg : m.pListGetEntry ):e.APTR;
  50.      BEGIN
  51.        msg.msg.methodID := m.mListGetEntry;
  52.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  53.      END mGetEntry;
  54.  
  55.    PROCEDURE ( VAR c : ClassDesc ) mInsert*( VAR msg : m.pListInsert ):e.APTR;
  56.      BEGIN
  57.        msg.msg.methodID := m.mListInsert;
  58.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  59.      END mInsert;
  60.  
  61.    PROCEDURE ( VAR c : ClassDesc ) mInsertSingle*( VAR msg : m.pListInsertSingle ):e.APTR;
  62.      BEGIN
  63.        msg.msg.methodID := m.mListInsertSingle;
  64.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  65.      END mInsertSingle;
  66.  
  67.    PROCEDURE ( VAR c : ClassDesc ) mJump*( VAR msg : m.pListJump ):e.APTR;
  68.      BEGIN
  69.        msg.msg.methodID := m.mListJump;
  70.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  71.      END mJump;
  72.  
  73.    PROCEDURE ( VAR c : ClassDesc ) mMove*( VAR msg : m.pListMove ):e.APTR;
  74.      BEGIN
  75.        msg.msg.methodID := m.mListMove;
  76.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  77.      END mMove;
  78.  
  79.    PROCEDURE ( VAR c : ClassDesc ) mNextSelected*( VAR msg : m.pListNextSelected ):e.APTR;
  80.      BEGIN
  81.        msg.msg.methodID := m.mListNextSelected;
  82.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  83.      END mNextSelected;
  84.  
  85.    PROCEDURE ( VAR c : ClassDesc ) mRedraw*( VAR msg : m.pListRedraw ):e.APTR;
  86.      BEGIN
  87.        msg.msg.methodID := m.mListRedraw;
  88.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  89.      END mRedraw;
  90.  
  91.    PROCEDURE ( VAR c : ClassDesc ) mRemove*( VAR msg : m.pListRemove ):e.APTR;
  92.      BEGIN
  93.        msg.msg.methodID := m.mListRemove;
  94.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  95.      END mRemove;
  96.  
  97.    PROCEDURE ( VAR c : ClassDesc ) mSelect*( VAR msg : m.pListSelect ):e.APTR;
  98.      BEGIN
  99.        msg.msg.methodID := m.mListSelect;
  100.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  101.      END mSelect;
  102.  
  103.    PROCEDURE ( VAR c : ClassDesc ) mSort*( VAR msg : m.pListSort ):e.APTR;
  104.      BEGIN
  105.        msg.msg.methodID := m.mListSort;
  106.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  107.      END mSort;
  108.  
  109.    PROCEDURE ( VAR c : ClassDesc ) mTestPos*( VAR msg : m.pListTestPos ):e.APTR;
  110.      BEGIN
  111.        msg.msg.methodID := m.mListTestPos;
  112.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  113.      END mTestPos;
  114.  
  115.   PROCEDURE Dispatch * ( cl : I.IClassPtr; obj : I.ObjectPtr; msg : I.MsgPtr ):e.APTR;
  116.     VAR c : Class;
  117.     BEGIN
  118.       IF msg.methodID # I.new THEN
  119.         c := RootClass.BoopsiToObj( cl, obj )(Class);
  120.       END;
  121.  
  122.       CASE msg.methodID OF
  123.         | m.mListClear                : RETURN c.mClear( msg^(m.pListClear) );
  124.         | m.mListCreateImage          : RETURN c.mCreateImage( msg^(m.pListCreateImage) );
  125.         | m.mListDeleteImage          : RETURN c.mDeleteImage( msg^(m.pListDeleteImage) );
  126.         | m.mListExchange             : RETURN c.mExchange( msg^(m.pListExchange) );
  127.         | m.mListGetEntry             : RETURN c.mGetEntry( msg^(m.pListGetEntry) );
  128.         | m.mListInsert               : RETURN c.mInsert( msg^(m.pListInsert) );
  129.         | m.mListInsertSingle         : RETURN c.mInsertSingle( msg^(m.pListInsertSingle) );
  130.         | m.mListJump                 : RETURN c.mJump( msg^(m.pListJump) );
  131.         | m.mListMove                 : RETURN c.mMove( msg^(m.pListMove) );
  132.         | m.mListNextSelected         : RETURN c.mNextSelected( msg^(m.pListNextSelected) );
  133.         | m.mListRedraw               : RETURN c.mRedraw( msg^(m.pListRedraw) );
  134.         | m.mListRemove               : RETURN c.mRemove( msg^(m.pListRemove) );
  135.         | m.mListSelect               : RETURN c.mSelect( msg^(m.pListSelect) );
  136.         | m.mListSort                 : RETURN c.mSort( msg^(m.pListSort) );
  137.         | m.mListTestPos              : RETURN c.mTestPos( msg^(m.pListTestPos) );
  138.       ELSE
  139.         RETURN SuperClass.Dispatch( cl, obj, msg );
  140.       END;
  141.     END Dispatch;
  142.  
  143. BEGIN
  144.   class := m.GetClass( name );
  145.   IF class = NIL THEN HALT( 205 ) END; (* Error : Object not Found *)
  146. CLOSE
  147.   IF class # NIL THEN m.FreeClass( class ) END;
  148. END MUIList.
  149.